﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Viewer.BusinessObject.BusinessEntities;
using Ext.Net;

namespace Viewer.NhanSu.UserControl
{
    public partial class UCDaoTao : System.Web.UI.UserControl
    {

        NSDaoTao dt = new NSDaoTao();
        private List<NSDaoTao> lst;
        NSNhanVien nhanvien = new NSNhanVien();
        CommonCode common = new CommonCode();
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        private void ResetControl()
        {
            txtChuyenNganh.Text = string.Empty;
            cbbHinhThuc.SelectedItem.Value = string.Empty;
            txtVanBang.Text = string.Empty;
            txtTruong.Text = string.Empty;
            dtNgayHetHieuLuc.Text = DateTime.Today.ToString("dd/MM/yyyy");
            dtNgayHieuLuc.Text = DateTime.Today.ToString("dd/MM/yyyy");
            txtGhiChu.Text = string.Empty;

        }
        [DirectMethod]
        public void ShowDialog(string type, string iD, string nhanvienID, string typeParent)
        {

            storeHinhThuc.DataSource = common.LoadDataCommonByCodeKey(common.HinhThucDaoTao);
            storeHinhThuc.DataBind();

            hdNhanVienId.Text = nhanvienID;
            hdId.Text = iD;
            if (type.Equals("AddNew"))
            {
                wdDaoTao.Title = "Tạo mới quá trình đào tạo";
                ResetControl();
                hdType.Text = type;
                btnSaveDaoTao.Hidden = false;
                hdParentType.Text = typeParent;
            }
            else if (type.Equals("Edit"))
            {
                wdDaoTao.Title = "Sửa đổi quá trình đào tạo";
                hdType.Text = type;
                btnSaveDaoTao.Hidden = false;
                LoadDataNBL(Convert.ToInt16(iD));
            }
            else if (type.Equals("View"))
            {
                wdDaoTao.Title = "Xem chi tiết quá trình đào tạo";
                hdType.Text = type;
                btnSaveDaoTao.Hidden = true;
                LoadDataNBL(Convert.ToInt16(iD));
            }
            wdDaoTao.Show();
        }
        public void LoadDataNBL(int id)
        {
            lst = (List<NSDaoTao>)Session["DT"];
            NSDaoTao item = lst.Where(a => a.DaoTaoId.Equals(id)).SingleOrDefault();
            dtNgayHieuLuc.Text = item.NgayBatDau.ToString("dd/MM/yyyy");
            dtNgayHetHieuLuc.Text = item.NgayKetThuc.ToString("dd/MM/yyyy");
            txtGhiChu.Text = item.GhiChu;

            txtTruong.Text = item.TenTruong;
            txtVanBang.Text = item.VanBang;
            cbbHinhThuc.SelectedItem.Value = item.HinhThucDaoTaoId > 0 ? item.HinhThucDaoTaoId.ToString() : string.Empty;
            txtChuyenNganh.Text = item.ChuyenNganhDaoTao;


        }
        protected void btnSaveDaoTao_CLick(object sender, DirectEventArgs e)
        {
            DateTime ngayHieuLuc = Convert.ToDateTime(dtNgayHieuLuc.Text);
            DateTime ngayHetHieuLuc = Convert.ToDateTime(dtNgayHetHieuLuc.Text);
            int nhanVienId = !string.IsNullOrEmpty(hdNhanVienId.Text) ? Convert.ToInt16(hdNhanVienId.Text) : 0;
            //string tenTruong = !string.IsNullOrEmpty(cbbTruong.SelectedItem.Value) ? Convert.ToInt16(cbbTruong.SelectedItem.Value) : 0;
            //string chuyenNganh = !string.IsNullOrEmpty(cbbChuyenNganh.SelectedItem.Value) ? Convert.ToInt16(cbbChuyenNganh.SelectedItem.Value) : 0;
            int hinhThucId = !string.IsNullOrEmpty(cbbHinhThuc.SelectedItem.Value) ? Convert.ToInt16(cbbHinhThuc.SelectedItem.Value) : 0;
            //string vanBang = !string.IsNullOrEmpty(cbbTrinhDo.SelectedItem.Value) ? Convert.ToInt16(cbbTrinhDo.SelectedItem.Value) : 0;

            if (hdType.Text.Equals("AddNew"))
            {
                NSDaoTao item = dt.GetDaoTao(nhanVienId, txtTruong.Text, txtChuyenNganh.Text, hinhThucId, txtVanBang.Text, ngayHieuLuc, ngayHetHieuLuc, txtGhiChu.Text);
                ((UCNhanVien)this.Parent).GetDT(item);
            }
            else if (hdType.Text.Equals("Edit"))
            {
                dt.EditDT(Convert.ToInt16(hdId.Text), txtTruong.Text, txtChuyenNganh.Text, hinhThucId, txtVanBang.Text, ngayHieuLuc, ngayHetHieuLuc, txtGhiChu.Text);
                ((UCNhanVien)this.Parent).ReloadGrid("DT");
            }
            X.Mask.Hide();
            wdDaoTao.Hide();

        }
    }
}